2110 PRINT : PRINT " ANOTHER ";: INPUT YN$: IF LEFT$(YN$,1) = "N" THEN AD = 0: RETURN
2120 HOME : GOSUB 3090: GOTO 2090
3000 REM :::ADD NEW FILE:::
3010 GOSUB 15000
3020 HOME
3030 VTAB 3: PRINT " FILE NAME :";: FOR I = 1 TO 10: PRINT CHR$(95);: NEXT : PRINT : VTAB 3: HTAB 13: INPUT "";TI$(CZ +1): IF LEN(TI$(CZ +1)) >10 THEN HOME : GOTO 3030
3040 IF TI$(CZ +1) = "" THEN 3170
3050 MC = 1
3060 IF CZ = 0 THEN 3090
3070 FOR I = 1 TO CZ: IF TI$(CZ +1) = TI$(I) THEN HOME : VTAB 12:A$ = "THAT TITLE ALREADY EXISTS.": GOSUB 11000: FOR I = 1 TO 3000: NEXT : GOTO 3020
3080 NEXT
3090 INVERSE : VTAB 5: HTAB 2: PRINT "ENTER MESSAGE :": NORMAL : PRINT : FOR I = 1 TO 224: PRINT CHR$(95);: NEXT : PRINT : VTAB 7: HTAB 1: GOSUB 8000:ME$(MC) = ST$
3100 VTAB 15: PRINT " DATE (MM/DD/YY) :";: FOR I = 1 TO 8: PRINT CHR$(95);: NEXT : PRINT : VTAB 15: HTAB 19: INPUT "";MD$(MC)
3120 IF AD = 1 THEN RETURN
3130 PRINT : INPUT " IS THIS CORRECT ?";YN$: IF LEFT$(YN$,1) = "N" THEN HOME : GOTO 3090
3140 PRINT : PRINT " ANOTHER ?";: INPUT "";YN$: IF LEFT$(YN$,1) = "Y" THEN MC = MC +1: HOME : GOTO 3090
3150 PRINT CHR$(4);"OPEN "TI$(CZ +1): PRINT CHR$(4);"WRITE "TI$(CZ +1): FOR I = 1 TO MC: PRINT ME$(I): PRINT MD$(I): NEXT : PRINT CHR$(4)"CLOSE"
4230 FOR I = 1 TO MC -1: PRINT ME$(I): PRINT MD$(I): NEXT : PRINT CHR$(4)"CLOSE"
4240 VTAB 15: CALL -958: PRINT " CHANGE ANOTHER";: INPUT YN$: IF LEFT$(YN$,1) = "Y" THEN HOME :CH = 0: GOTO 4000
4250 RETURN
4260 VTAB 15: CALL -958: PRINT " DATE (MM/DD/YY) :";: FOR J = 1 TO 8: PRINT CHR$(95);: NEXT : VTAB 15: HTAB 19: INPUT "";MD$(I)
4270 IF LEN(MD$(I)) >8 THEN VTAB 7: CALL -958: GOTO 4260
4280 A$ = ME$(I): GOTO 4110
4290 VTAB 13: CALL -958: PRINT " MESSAGE :": VTAB 15: FOR J = 1 TO 224: PRINT CHR$(95);: NEXT : VTAB 15: GOSUB 8000
4300 IF LEN(ST$) = 1 THEN A$ = ME$(I): GOTO 4320
4310 ME$(I) = ST$:A$ = ST$
4320 GOTO 4110
4330 VTAB 17: CALL -958: PRINT " ENTER 'DEL' TO CONFIRM :";: INPUT "";YN$: IF YN$ < >"DEL" THEN 4110
4340 IF I = MC THEN MC = MC -1: GOTO 4200
4350 FOR J = 1 TO MC -1
4360 ME$(J) = ME$(J +1):MD$(J) = MD$(J +1): NEXT
4370 MC = MC -1
4380 A$ = ME$(I)
4390 IF I > = MC THEN 4180
4400 GOTO 4110
5000 REM :::DELETE FILE:::
5010 HOME : VTAB 12: PRINT " ENTER FILE TO BE DELETED :": PRINT : HTAB 10: FOR I = 1 TO 10: PRINT CHR$(95);: NEXT : PRINT : VTAB 14: HTAB 10: INPUT "";A$
5020 IF A$ = "" THEN RETURN
5030 IF LEN(A$) >10 THEN 5010
5040 GOSUB 15000
5050 FOR I = 1 TO CZ -1: IF A$ = TI$(I) THEN 5090
5060 NEXT
5070 HOME : VTAB 12: PRINT " UNABLE TO MATCH THAT NAME.": PRINT : PRINT " TRY AGAIN ?";: INPUT "";YN$: IF LEFT$(YN$,1) = "Y" THEN 5000
5080 RETURN
5090 PRINT : PRINT " ENTER 'DEL' TO DELETE FILE.": PRINT : HTAB 10: INPUT YN$: IF YN$ < >"DEL" THEN RETURN
5100 HOME : VTAB 12: HTAB 5: INVERSE : PRINT "FILE BEING DELETED.": NORMAL
5110 IF I = CZ -1 AND I = 1 THEN PRINT CHR$(4)"DELETE TITLES": PRINT CHR$(4)"DELETE "A$: RETURN
5120 FOR J = 1 TO CZ -1:TI$(J) = TI$(J +1): NEXT
5130 PRINT CHR$(4)"DELETE TITLES": PRINT CHR$(4)"OPEN TITLES": PRINT CHR$(4)"WRITE TITLES": FOR I = 1 TO CZ -1: PRINT TI$(I): NEXT : PRINT CHR$(4)"CLOSE"
5140 PRINT CHR$(4)"DELETE "A$
5150 PRINT : PRINT " FILE DELETED, DO ANOTHER ?";: INPUT "";YN$: IF LEFT$(YN$,1) = "Y" THEN 5000
5160 RETURN
6000 REM :::VIEW NAMES:::
6010 GOSUB 15000
6020 B = 1: HOME
6030 FOR I = B TO CZ -1
6040 IF I <10 THEN HTAB 2
6050 IF PEEK(37) <22 THEN PRINT I". "TI$(I): GOTO 6070
6060 GOTO 6090
6070 NEXT
6080 GET A$: PRINT A$: RETURN
6090 J = I:I = CZ -1: IF J = I THEN 6150
6100 VTAB 2
6110 FOR I = J TO CZ -1
6120 HTAB 16: IF PEEK(37) <22 THEN PRINT I". "TI$(I): GOTO 6140
6130 GOTO 6150
6140 NEXT : HTAB 16: GET A$: PRINT A$: RETURN
6150 HTAB 16: GET A$: PRINT A$
6160 B = I:I = CZ -1: IF B = I THEN 6140
6170 HOME : GOTO 6030
7000 TEXT : HOME : END
8000 REM :::INPUT ROUTINE:::
8010 ST$ = "": CALL -662
8020 FOR J = 512 TO 736:X = PEEK(J)
8030 IF X = 141 THEN 8060
8040 ST$ = ST$ + CHR$(X -128)
8050 NEXT : IF LEN(ST$) >224 THEN PRINT : PRINT CHR$(7)"TOO LONG!": FOR J = 1 TO 3000: NEXT : HOME : POP : GOTO 3070
9050 FOR I = 512 TO 736:X = PEEK(I): IF X = 141 THEN 9090
9060 IF X >141 THEN X = X -128
9070 ST$ = ST$ + CHR$(X)
9080 NEXT
9090 ME$(MC) = ST$: INPUT MD$(MC):MC = MC +1
9100 GOTO 9030
9110 PRINT CHR$(4)"CLOSE"
9120 RETURN
10000 REM :::::PRINT FORMATTER
10010 IF LEN(A$) < = RM -LM THEN PRINT A$: RETURN
10020 FOR J = RM -LM TO 1 STEP -1
10030 C$ = MID$ (A$,J,1): IF C$ = " " OR C$ = "." OR C$ = "," OR C$ = "!" OR C$ = "?" OR C$ = "-" THEN 10050
10040 NEXT :J = RM -LM
10050 IF C$ = " " THEN A1$ = LEFT$(A$,J -1):A$ = RIGHT$(A$, LEN(A$) -J): GOTO 10090
10060 IF C$ = "!" OR C$ = "," OR C$ = "." OR C$ = "?" OR C$ = "-" AND J = RM -LM THEN GOSUB 10130:A1$ = LEFT$(A$,J):A$ = RIGHT$(A$, LEN(A$) -J -1): HTAB LM: PRINT A1$: GOTO 10100
10070 A1$ = LEFT$(A$,J): IF LEN(A$) < > LEN(A1$) THEN A$ = RIGHT$(A$, LEN(A$) -J): GOTO 10090
10080 GOTO 10110
10090 HTAB LM: PRINT A1$
10100 IF LEN(A$) >RM -LM THEN 10020
10110 HTAB LM: PRINT A$
10120 RETURN
10130 IF J = LEN(A$) THEN RETURN
10140 IF MID$ (A$,J +1,1) < >" " THEN A1$ = LEFT$(A$,J):A$ = RIGHT$(A$, LEN(A$) -J): HTAB LM: PRINT A1$;: POP : GOTO 10100
10150 RETURN
11000 PRINT TAB( ((32) - LEN(A$))/2)A$: RETURN
12000 DATA "1. LOAD & DISPLAY FILE","2. ADD TO A FILE ","3. ADD A NEW FILE ","4. CHANGE A FILE ","5. DELETE A FILE ","6. VIEW NAME-FILE ","7. EXIT PROGRAM "
15030 INPUT TI$(CZ): IF TI$(CZ) = "***" THEN 15050
15040 CZ = CZ +1: GOTO 15030
15050 PRINT CHR$(4)"CLOSE"
15060 RETURN
32000 REM :::ERROR ROUTINE:::
32010 ER = PEEK(222):EL = PEEK(218) + PEEK(219) *256
32020 CALL 768
32030 IF ER = 5 AND EL = 15030 AND A < >3 THEN PRINT : PRINT CHR$(4)"CLOSE": HOME : VTAB 12:A$ = "NO TITLES IN FILE.": GOSUB 11000: FOR I = 1 TO 4000: NEXT : POP : RETURN
32040 IF ER = 5 AND EL = 15030 THEN PRINT : PRINT CHR$(4)"CLOSE":ER = 1: GOTO 15060
32050 IF ER = 5 AND EL = 9040 OR EL = 9100 THEN PRINT : GOTO 9110
32060 IF ER = 22 AND EL >10000 THEN RESUME
32070 IF ER = 255 THEN SPEED= 255: GOTO 130
32080 HOME
32090 IF ER = 9 THEN PRINT "DISK FULL!": END
32100 IF ER = 10 THEN PRINT "FILE IS LOCKED!": END
32110 IF ER = 8 THEN PRINT "DISK I/O ERROR!": END
32120 IF ER = 4 THEN PRINT "REMOVE WRITE PROTECT TAB!": END